FAT12 FAT16 FAT32
0号扇区:MBR master boot record
DBR和保留扇区 |
FAT1 |
FAT2文件分配表 |
FDT文件目录项(32扇区) |
DATA |
63号扇区:DBR dos boot record
DBR由格式化命令产生,
FAT16文件系统:
簇:一个簇由多个扇区组成,
在数据区,数据以簇为单位来存储。簇是扇区的2的整数倍
FAT1和FAT2互为镜像,而且同步。
文件目录项:描述文件名,相关时间,开始的簇号,文件大小,文件目录项每个大小位32字节,
偏移量 |
字节数 |
含义 |
00H-02H |
3 |
跳转指令 FAT16 EB 3C 90 |
03H-0AH |
8 |
DOS版本号,厂家的标识 |
0BH-0C |
2 |
扇区大小 |
0DH |
1 |
簇大小,也就是每个簇占的扇区数 |
0EH-0F |
2 |
保留扇区数,从DBR到FAT1之间的扇区数 |
10H |
1 |
FAT表的个数 |
11H-12H |
2 |
根目录的项数,根目录可以存放的文件目录项的个数512 |
13H-14H |
2 |
扇区总数,对于小于32M的分区 |
15H |
1 |
介质描述 F8H |
16H-17H |
2 |
每个FAT表的扇区总数, |
18H-19H |
2 |
每磁道扇区数,63 |
1AH-1BH |
2 |
磁头数,255,逻辑值 |
1CH-1FH |
4 |
隐含扇区数,从0号扇区到DBR的扇区数 |
20H-23H |
4 |
扇区总数,大于32M的分区 |
24H |
1 |
BIOS设备:80 |
25H |
1 |
保留 |
26H |
1 |
扩展引导标志 |
27H-2AH |
4 |
卷序列号,随机产生 |
2BH-35H |
11 |
卷标 |
36H- |
8 |
文件系统格式,ASCII码 |
16H-17H 例:250×2=500+OE-OF(4)=(相当于FAT32根目录)
文件目录项
0-7 |
8 |
文件名 |
8-10 |
3 |
文件的扩展名 |
11 |
1 |
属性字节 |
0000 0000 可读可写
0000 0001 只读
0000 0010 隐含
0000 0100 系统
0000 1000 卷标
0001 0000 子目录
0010 0000 档案 |
12-21 |
10 |
保留 |
22-23 |
2 |
文件创建的时间 |
24-25 |
2 |
文件创建的日期 |
26-27 |
2 |
文件开始的簇号 |
28-31 |
4 |
文件的大小,单位为字节 |
8.3 文件名:8个字节 扩展名:3个字节
既有只读属性,又有隐含属性 OE-OF是保留扇区,也就是FAT1
- 0010 FAT16
FF FF 文件结束标志 16-17 FAT大小,在加OE-OF保留大小FAT2
FAT16分区下的文件删除
文件目录项:第一个字节,被改为为E5H
FAT表:文件簇号,被清空
数据区,没有发生改变
文件重命名:不会改变文件的FAT信息和数据信息
格式化:
文件目录项清空
FAT表清零
数据区不变。
数据的可恢复性:
对于格式化:根目录底下的文件是无法被恢复的
子目录的文件是可以恢复的
1个扇区512字节
2个扇区1K
每一个簇占用64扇区
64扇区是32K
19K也就是占用不到1簇
(64扇区是1簇)×(34文件占用簇的数量)
我们来到2号簇看到自己的WORD文件,它现在在当前扇区536扇区(选择第一个开始ALT+1)
536+63(然后跳转扇区599 ALT+2)选中,保存文件然后带上文件的扩展名
文件重命名,不会改变FAT信息和数据信息
格式化文件目录项清空
FAT表清零数据区不变
数据的可恢复性:对于格式化,根目录底下的文件是无法恢复的,哪些文件是可以恢复的呢!
子目录下是可以恢复的但是也不保证是百分百的恢复
例:文件大小是(4724207扇区)÷1024÷1024=4.5MB
FAT16(提取文件流程)
1:知道文件起始2:知道文件大小,然后把文件大小换算成簇
4724207(扇区数)÷1024=KB÷32(簇大小)=145簇×64(扇区是一簇)
文件占用25个簇
文件大小26K(多少字节)×1024=26624(字节)÷512=52(扇区)÷25=2(簇大小)取整数
是2个扇区 |